#ifndef MUSICLIST_H
#define MUSICLIST_H
#include <QVector>
#include <QSet>
#include "music.h"

class MusicList
{
public:
    typedef QVector<Music>::iterator iteraor;
    MusicList();

    void addMusicByUrl(const QList<QUrl>& urls);

    // 范围for
    iteraor begin();
    iteraor end();
    // 根据id查找音乐对象
    iteraor findMusicByMusicId(const QString& musicId);
    // 写入数据
    void writeToDB();
    // 读取数据
    void readFromDB();
private:
    QVector<Music> musicList;
    QSet<QString> musicPaths;
};

#endif // MUSICLIST_H
